<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- test属性值为true，执行标签提中的代码，false不执行，添加一个boolean类型的数据
var属性：保存了test属性执行的结果，起名字
scope：指定var属性数据保存的容器 -->

<%-- <c:if test="${true}" var=“mm” scope="session">
测试if标签，test==true ,pageScope: ${pageScope.mm } | sessionScope:${sessionScope.mm }
</c:if> --%>
<c:if test="true" var="mm" scope="session" >
测试if标签，test==true，pageScope: ${pageScope.mm } | sessionScope: ${sessionScope.mm }
</c:if><hr>
<%
pageContext.setAttribute("num", 1);
%>
<!-- choose表示那些when和otherwise是一族的，整体表达的即使if ifelse else的效果 -->
<c:choose>
<c:when test="${1==num }">小幸运</c:when>
<c:when test="true">小雪儿</c:when>
<c:otherwise>参数不合法</c:otherwise>
</c:choose><hr>
<h1>set和out标签</h1>
c:set的作用:它可以给某个容器中保存数据，或者去修改某个对象的属性值，相当于pagecontext。setAttribute()
Var:声明了一个变量空间，用来存储数据(value属性的值)的
Value：要保存的数据
Scope：指定保存在那个容器中
Target：指定要修改的对象
Property：指定要修改的属性<hr>
<c:set var="root" value="${pageContext.request.contextPath }" scope="session"></c:set>
${root }<hr>
pageScope: ${pageScope.root }<hr>
sessionScope :${sessionScope.root }<hr>
sessionScope :${sessionScope}<hr>
<h3>out标签，把数据输出到页面上，相当于jsp的内置对象out</h3>
<%
pageContext.setAttribute("str", null);
%>
default :如果value属性值为空，默认输出default的内容
<c:out value="${str}" default="<xiaohuangpian>"></c:out><hr>
<c:out value="${str}" default="<xiaohuangpian>"></c:out><hr>
<c:out value="${str}" default="<xiaohuangpian>"></c:out><hr>



</body>
</html>